home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1993 / The Association of Shareware Professionals Advantage CD-ROM 1993.iso / files / commions / ca29_1 / ca29_4.exe / TALKER.DOC < prev    next >
Text File  |  1992-10-12  |  25KB  |  935 lines

  1. TALKER: Voice driver Script and Overlay for COM-AND
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.            --------------------------------------------
  13.            TALKER driver Script and Overlay for COM-AND
  14.            --------------------------------------------
  15.  
  16.  
  17.  
  18.  
  19.  
  20.     COM-AND, and the TALKER script-set (TALKER.CMD, TALKER.OVL et
  21.     al) are copyright 1992 by CABER Software.  TALKER is distributed
  22.     with the COM-AND communications system as an accessory.  TALKER
  23.     is intended for use ONLY with COM-AND.    COM-AND is "shareware".
  24.     If you USE COM-AND after evaluating it, you MUST pay for it.
  25.  
  26.  
  27.  
  28.     The complete user license and registration information is to be
  29.     found in the file REGISTER.DOC.  Limitations on redistribution
  30.     of COM-AND are set out in the file VENDOR.DOC.    These two files
  31.     are included with the COM-AND program release.
  32.  
  33.  
  34.  
  35.                  CABER Software
  36.                  R. (Scott) McGinnis
  37.                  P.O. Box 3607 Mdse Mart
  38.                  Chicago, IL 60654-0607
  39.  
  40.                  GEnie, Delphi: TARTAN
  41.                  CIS .......... 73147,2665
  42.                  Internet ..... 73147.2665@compuserve.com
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Version 1.1: 921012
  55.  
  56. TALKER: Voice driver Script and Overlay for COM-AND
  57.  
  58.  
  59.  
  60.     TALKER version 1.1 is a part of the COM-AND communications package.
  61.     COM-AND is copyright 1992, by CABER Software.  All rights are
  62.     reserved world wide, excepting redistribution under the shareware
  63.     concept.  COM-AND is distributed freely and may be copied by anyone
  64.     for any number of machines, for purposes of evaluation.
  65.  
  66.  
  67.     Restrictions on redistribution are set out in the document file
  68.     VENDOR.DOC.  You may NOT distribute COM-AND or its documentation in
  69.     connection with ANY commercial venture, product, publication or
  70.     service without written approval from CABER Software.
  71.  
  72.  
  73.     COM-AND is distributed as shareware.  You may try COM-AND without
  74.     charge, to evaluate its usefulness to you.  You may evaluate COM-AND
  75.     for a period of up to 30 days.    If you continue to use COM-AND after
  76.     30 days, then you must pay for it.  Please read REGISTER.DOC for the
  77.     terms and conditions of the User License.
  78.  
  79.  
  80.     The author supports COM-AND through electronic mail on the various
  81.     on-line services.  Several BBSes focused on COM-AND exist at this
  82.     time.  Voice support for COM-AND is also available from Support
  83.     EtCetera in Long Beach, CA.  Please read REGISTER.DOC for details
  84.     on support, and COM-AND BBSes.
  85.  
  86.  
  87.     CABER Software is a member of the Association of Shareware Profes-
  88.     sionals (ASP).    The ASP offers an ombudsman service to help you
  89.     resolve shareware related disputes with ASP members.  Please read
  90.     the file REGISTER.DOC for information on how to contact the ASP
  91.     Ombudsman.
  92.  
  93.  
  94.     COM-AND is supplied "as-is" with no warranties expressed or implied.
  95.     Neither CABER software nor the author will be liable for any damages
  96.     or lost revenues incurred through the use of this program or any of
  97.     its accessories and utilities beyond the registration price paid.
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. Version 1.1: 921012
  110.  
  111. TALKER: Voice driver Script and Overlay for COM-AND
  112.  
  113.  
  114.                  Table of Contents
  115.                  -----------------
  116.  
  117. I.    Introduction  .............................................. page 1
  118.  
  119.     A. What is COM-AND? ........................................ page 1
  120.     B. The VOICE.EXE Driver .................................... page 2
  121.     C. The TALKER.OVL overlay and TALKER.CMD script ............ page 2
  122.     D. The SPEECH.COM Driver ................................... page 3
  123.     E. This document ........................................... page 3
  124.  
  125. II.    Using TALKER.CMD ........................................... page 4
  126.  
  127. III.    TALKER.OVL programming ..................................... page 5
  128.  
  129.     SCALL 6,Nx     ; Open driver ............................... page 5
  130.     SCALL 9        ; Close driver .............................. page 6
  131.     SCALL 12,Sx,Nx ; Load exceptions ........................... page 6
  132.     SCALL 0,Sx     ; Speak english text ........................ page 6
  133.     SCALL 3,Sx     ; Speak phonetic text ....................... page 6
  134.     SCALL 15,Nx    ; Set rate .................................. page 7
  135.     SCALL 18,Nx    ; Set pitch ................................. page 7
  136.     SCALL 21,Sx    ; Set driver file name ...................... page 7
  137.  
  138. IV.    VOICEON, VOICEOFF, and TESTVOICE scripts ................... page 8
  139.  
  140. V.    TALKER.OVL termination ..................................... page 9
  141.  
  142. VI.    Program Requirements ....................................... page 10
  143.  
  144. VII.    Program and Author Information    ............................ page 11
  145.  
  146.  
  147.                 Appendices
  148.                 ----------
  149.  
  150.  
  151. A.    VOICE.EXE arpabet .......................................... page 12
  152.  
  153. B.    SPEECH.COM arpabet ......................................... page 13
  154.  
  155. C.    Exception file ............................................. page 14
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. Version 1.1: 921012
  165.  
  166. TALKER:  Voice driver for COM-AND                     Page   1
  167.  
  168.  
  169. I.    Introduction
  170.  
  171.  
  172.     A. What is COM-AND?
  173.  
  174.  
  175.        COM-AND for the IBM PC and compatibles is a communications
  176.        program for use by itself, or for use with several integrated
  177.        accessory programs (which themselves may be used independent of
  178.        COM-AND).  COM-AND provides standard comm program functions:  a
  179.        dialing directory, macros, disk logging, binary and ASCII file
  180.        transfers, scripted execution and so on.
  181.  
  182.  
  183.        Four accessories are available for use with COM-AND at the date of
  184.        this writing.  These accessories are for use over conferencing
  185.        services such as People/Link's PARTY, GEnie's RTC and CIS's CB:
  186.  
  187.         PC-VCO provides a way to 'see' and 'hear' people talking.
  188.         CCHESS supports chess games with another conference user.
  189.         CBRIDG supports bridge games with other conference users.
  190.         CCOLOR tracks conference users, coloring each speaker's
  191.                received text differently
  192.  
  193.  
  194.        These accessories are available uploaded separately, not as a
  195.        part of COM-AND's release.  Please refer to the accessory
  196.        documents for more detailed discussions of their function.
  197.  
  198.  
  199.        COM-AND executes as a CRT based comm program either in 25 line
  200.        text mode on a CGA or monochrome screen, or 25/43 line mode on an
  201.        EGA display.  When an accessory is loaded through COM-AND (or when
  202.        COM-AND is loaded by an accessory), most of the functions of
  203.        COM-AND are available through the accessory.
  204.  
  205.  
  206.        COM-AND and its accessories (PC-VCO, CCHESS, CBRIDG, and CCOLOR)
  207.        may be copied freely and distributed to anyone for any number of
  208.        machines, for purposes of evaluation.  The author offers COM-AND
  209.        as "shareware".  If you USE COM-AND after evaluating it, you MUST
  210.        pay for it.
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. Version 1.1: 921012
  220.  
  221. TALKER:  Voice driver for COM-AND                     Page   2
  222.  
  223.  
  224. I.    Introduction (continued)
  225.  
  226.  
  227.     B. The VOICE.EXE driver
  228.  
  229.  
  230.        VOICE.EXE is a TSR speaker driver performing phoneme (text) to
  231.        speech (sound) synthesis.  VOICE.EXE was released with version 2.2
  232.        of PC-VCO.  VOICE.EXE was created to support PC-VCO, with the
  233.        following goals:
  234.  
  235.        o    VOICE.EXE was not to be CPU speed dependant
  236.        o    VOICE.EXE would run with any version of MS-DOS after 2.0
  237.        o    VOICE.EXE would implement a broader 'arpabet' (the phoneme
  238.         set) compatible with the MacIntosh/Amiga arpabet
  239.        o    VOICE.EXE would permit a limited variance of speech pitch
  240.         and speaking rate
  241.        o    VOICE.EXE might be loaded 'on top' of COM-AND and deleted
  242.         after use (and it may be used TSR as well!)
  243.  
  244.        Refer to the document VOICE.DOC for more details.
  245.  
  246.  
  247.     C. The TALKER.OVL overlay and TALKER.CMD script
  248.  
  249.  
  250.        The use of VOICE.EXE was previously limited to use with PC-VCO.
  251.        Beginning with COM-AND version 2.6, VOICE.EXE may be accessed
  252.        through a script named TALKER.CMD and a machine language script
  253.        subroutine overlay named TALKER.OVL.
  254.  
  255.        o    TALKER.CMD loads TALKER.OVL as an overlay and:
  256.         .. TALKER.OVL looks for VOICE.EXE loaded as a TSR
  257.         .. TALKER.OVL loads VOICE.EXE if VOICE is not TSR
  258.            ... it must be in the current subdirectory,
  259.            ... there must be sufficient memory
  260.        o    TALKER.CMD loads an exception file (discussed below) if
  261.         found on the current subdirectory, for text to phoneme
  262.         conversion
  263.        o    TALKER.CMD reads the comm line, and the keyboard.  Text
  264.         Received text is 'spoken' through VOICE.EXE.  Certain
  265.         COM-AND functions are emulated
  266.        o    When TALKER.CMD is terminated (with an ESC), if TALKER.OVL
  267.         loaded VOICE.EXE, VOICE.EXE is terminated
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. Version 1.1: 921012
  275.  
  276. TALKER:  Voice driver for COM-AND                     Page   3
  277.  
  278.  
  279. I.    Introduction (continued)
  280.  
  281.  
  282.     D. The SPEECH.COM driver
  283.  
  284.  
  285.        A resident speech driver SPEECH.COM and associated programs (SAY
  286.        and READ) were originally found on a public domain Bulletin Board
  287.        in Chicago.    The author's name is not contained in the document,
  288.        and no statement is made as to its ownership or copyright.
  289.  
  290.  
  291.        The author IS identified within the executable object files (as
  292.        Andy McGuire...  incorrectly mentioning Douglas Sisco in earlier
  293.        documents).    I have attempted to find anyone who knows of Andy
  294.        McGuire, with no success to date.  SPEECH.COM is not included in
  295.        this release (nor has it has been in any - its not mine to give).
  296.        It is available on most services as SPEECH.ARC.
  297.  
  298.  
  299.        The current speech driver (by Andy McGuire) does not function
  300.        with DOS 3.xx (so its document states), without patching.
  301.        The driver is limited to a 4.77 Mhz clock as well.  I published
  302.        a patch for SPEECH.COM...  but the patch is mostly ineffective
  303.        above 8Mhz.
  304.  
  305.  
  306.        TALKER.OVL does not interface SPEECH.COM at this time.
  307.  
  308.  
  309.     E. This document
  310.  
  311.  
  312.        This document describes the use and function of TALKER.CMD,
  313.        TALKER.OVL, and associated scripts.    At this time, minimal
  314.        programming specifics are included; VOICE.EXE is offered
  315.        ONLY for use with COM-AND and PC-VCO.
  316.  
  317.        COM-AND registrants may make private arrangements with this
  318.        author for other uses.  We don't really look for this, as this
  319.        code is well below the state of the art, at this time.
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329. Version 1.1: 921012
  330.  
  331. TALKER:  Voice driver for COM-AND                     Page   4
  332.  
  333.  
  334. II.    Using TALKER.CMD
  335.  
  336.  
  337.     TALKER.CMD is a script for use by COM-AND.  COM-AND must be loaded
  338.     in order to invoke TALKER... refer to the COM-AND documentation for
  339.     details on the installation/use of COM-AND and for details on the
  340.     COM-AND script language (should you wish to review TALKER.CMD).
  341.  
  342.  
  343.     -------------------------------------------------------------------
  344.     .  Place TALKER.CMD and TALKER.OVL on the subdirectory from which
  345.        you execute COM-AND or on the current subdirectory.
  346.  
  347.     .  The VOICE.EXE driver and exception file (if any) must be avail-
  348.        able on the current subdirectory (unless VOICE is manually loaded
  349.        before COM-AND).
  350.  
  351.     .  Load COM-AND in the usual manner.  Once COM-AND is started, and
  352.        you have logged on to a host system (i.e.  are receiving text
  353.        you'd like to hear):
  354.  
  355.     .  Begin the TALKER script by pressing F2 in COM-AND, and entering:
  356.  
  357.         TALKER<cr>
  358.  
  359.     .  Terminate TALKER with ESC.  If TALKER loaded VOICE.EXE, VOICE.EXE
  360.        is terminated.
  361.  
  362.     .  For a summary of TALKER's function, press F10.
  363.  
  364.     -------------------------------------------------------------------
  365.     NOTE:  You may load VOICE.EXE before loading COM-AND.  Loaded
  366.     manually, VOICE.EXE becomes a terminate-and-stay-resident program.
  367.     It may be terminated with the included VEND.COM utility.  Unless
  368.     terminated, it takes up space until you next boot.
  369.  
  370.  
  371.     -------------------------------------------------------------------
  372.     That's all there is to it.  TALKER performs text-to-phoneme conver-
  373.     sion and passes the phonemes to VOICE.EXE for sounding.  The quality
  374.     is about what you'd expect without digital-to-analogue conversion...
  375.     but its a start.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384. Version 1.1: 921012
  385.  
  386. TALKER:  Voice driver for COM-AND                     Page   5
  387.  
  388.  
  389. III.    TALKER.OVL programming
  390.  
  391.  
  392.     The file TALKER.OVL is a set of machine language subroutines to a
  393.     COM-AND script.  It is not executable by itself.  A COM-AND script
  394.     loads an overlay with the OVERLAY statement, and invokes routines
  395.     in the overlay with the SCALL statement.
  396.  
  397.  
  398.     The SCALL statement requires an address in the overlay to call,
  399.     and optionally may specify a list of variables for passing and for
  400.     returning values.  TALKER.OVL has the following entry points:
  401.  
  402.  
  403.     Address Passed Returned Function
  404.     ------- ------ -------- -------------------------------------------
  405.     0    Sx     -    Voice ENGLISH text string in Sx
  406.     3    Sx     -    Voice phonetic text string in Sx
  407.     6    -      Nx    Open the voice driver (Nx returns 0,-1;
  408.                 0 -> no error)
  409.     9    -      -    Close the voice driver
  410.     12    Sx     Nx    Load an exception file (name passed in Sx)
  411.                 returned Nx is 0 (no error) or DOS error)
  412.     15    Nx     -    Set speaking rate (21-1000 wpm, 150 usual)
  413.     18    Nx     -    Set speaking pitch (21-1000 Hz, 110 usual)
  414.     21    Sx     -    Set driver file name (name passed in Sx)
  415.  
  416.  
  417.     SCALL 6,Nx     ; Open driver
  418.  
  419.           The entry point at address 6 'opens' the voice driver.  First,
  420.           it looks for VOICE.EXE loaded as a TSR.  If not found, it
  421.           attempts to load VOICE.EXE.  For this to occur, VOICE.EXE must
  422.           be in the current subdirectory, and there there must be
  423.           sufficient memory available (21K).
  424.  
  425.           Nx returns 0 to indicate no error, and -1 to indicate failure.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439. Version 1.1: 921012
  440.  
  441. TALKER:  Voice driver for COM-AND                     Page   6
  442.  
  443.  
  444. III.    TALKER.OVL programming (continued)
  445.  
  446.  
  447.     SCALL 9        ; Close driver
  448.  
  449.           The entry point at address 9 'closes' TALKER.OVL and the voice
  450.           driver.  If the voice driver was loaded during the 'open', the
  451.           voice driver is terminated.
  452.  
  453.           No parameters are passed or returned.
  454.  
  455.  
  456.     SCALL 12,Sx,Nx ; Load exceptions
  457.  
  458.           The entry point at address 12 'loads' an exception file.  The
  459.           content of an exception file is discussed in Appendix C below.
  460.           This file directs the text to phoneme conversion of certain,
  461.           specific words.
  462.  
  463.           The open call above must be performed prior to this call.
  464.  
  465.           Sx passes a file name; Nx returns 0 to indicate error, and
  466.           other than 0 to indicate a DOS file error.
  467.  
  468.  
  469.     SCALL 0,Sx     ; Speak english text
  470.  
  471.           The entry point at address 0 'speaks' a line of english text.
  472.           The text to phoneme conversion is performed according to the
  473.           exception file loaded, and then according to a table of rules
  474.           for pronouncing English.
  475.  
  476.           The open call above must be performed prior to this call.
  477.  
  478.           Sx passes the text to voice.
  479.  
  480.  
  481.     SCALL 3,Sx     ; Speak phonetic text
  482.  
  483.           The entry point at address 3 'speaks' phonetic text.  No text
  484.           to phoneme conversion is performed... the text is passed to
  485.           the voice driver directly.
  486.  
  487.           The open call above must be performed prior to this call.
  488.  
  489.           Sx passes the text to voice.  The VOICE.EXE arpabet is listed
  490.           in Appendix A below.
  491.  
  492.  
  493.  
  494. Version 1.1: 921012
  495.  
  496. TALKER:  Voice driver for COM-AND                     Page   7
  497.  
  498.  
  499. III.    TALKER.OVL programming (continued)
  500.  
  501.  
  502.     SCALL 15,Nx    ; Set rate
  503.  
  504.           The entry point at address 15 'sets' voice driver's speaking
  505.           rate.  This controls (approximately) the duration of a single
  506.           phoneme.    The usual value is 150 words per minute (wpm).
  507.  
  508.           The open call above must be performed prior to this call.
  509.  
  510.           Nx passes a value (21-1000).
  511.  
  512.  
  513.     SCALL 18,Nx    ; Set pitch
  514.  
  515.           The entry point at address 18 'sets' voice driver's speaking
  516.           pitch.  This controls (approximately) the fundamental pitch
  517.           for a single phoneme.  The usual value is 110 Hz.
  518.  
  519.           The open call above must be performed prior to this call.
  520.  
  521.           Nx passes a value (21-1000).
  522.  
  523.  
  524.     SCALL 21,Sx    ; Set driver file name
  525.  
  526.           The entry point at address 21 defines the file name used to
  527.           load VOICE.EXE.  Note: it is not currently invoked by the
  528.           TALKER.CMD script.
  529.  
  530.           This must be performed prior to an open call (above).
  531.  
  532.           Sx passes the file name (may be qualified with drive and
  533.           subdirectory).
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549. Version 1.1: 921012
  550.  
  551. TALKER:  Voice driver for COM-AND                     Page   8
  552.  
  553.  
  554. IV.    VOICEON, VOICEOFF, and TESTVOICE scripts
  555.  
  556.  
  557.     An alternate usage of TALKER.OVL is demonstrated with the VOICEON,
  558.     VOICEOFF and TESTVOICE scripts.
  559.  
  560.  
  561.     VOICEON loads TALKER.OVL and opens (loads) the VOICE driver.  It
  562.     then sets an EXIT scriptname, to execute when COM-AND terminates
  563.     (via Alt-X or script BYE).  [The EXIT script is VOICEOFF.]  VOICEON
  564.     then terminates (or returns to the caller), leaving TALKER.OVL
  565.     available for use.
  566.  
  567.  
  568.     VOICEON sets the EXIT script to ensure the VOICE driver, if loaded
  569.     by TALKER.OVL, is terminated before COM-AND terminates.  This is
  570.     highly desirable, as, if COM-AND terminates and the VOICE driver is
  571.     left running, a 'hole' appears in DOS's memory map.  DOS does not
  572.     like such 'holes'.  Should this occur, the VEND utility terminates
  573.     the left-over VOICE driver, and makes DOS happy.
  574.  
  575.  
  576.     VOICEOFF terminates TALKER.OVL, terminating VOICE.EXE if it was
  577.     loaded during VOICEON.    If an exit script is currently set, VOICEOFF
  578.     exits (or returns to its caller).  If no exit script is set, VOICEOFF
  579.     believes IT is the EXIT script, and terminates COM-AND.
  580.  
  581.  
  582.     Thus, VOICEOFF may be issued at any time before COM-AND terminates,
  583.     and acts like any other script.  However, if not executed before
  584.     COM-AND terminates, it executes UPON termination.
  585.  
  586.  
  587.     TESTVOICE is a simple script demonstrating that once TALKER.OVL is
  588.     loaded, ANY subsequent script may test for its presence and issue
  589.     'spoken text'.  In this case, phonetic text is used for maximum
  590.     clarity.  Pitch and rate are set too, prior to speaking.
  591.  
  592.  
  593.     These functions have been broken into separate scripts for
  594.     demonstration purposes.  They might easily be incorporated into a
  595.     large script as an adjunct to prompts windows and such <grin>.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604. Version 1.1: 921012
  605.  
  606. TALKER:  Voice driver for COM-AND                     Page   9
  607.  
  608.  
  609. V.    TALKER.OVL termination
  610.  
  611.  
  612.     The TALKER.OVL overlay does not, itself, hook any interrupt vectors
  613.     or change the machine state in any way requiring special treatment
  614.     at termination.  HOWEVER, the overlay TALKER.OVL can load the speech
  615.     driver as a TSR above COM-AND.    If TALKER loaded VOICE.EXE and
  616.     COM-AND is terminated, memory occupied by COM-AND and by TALKER are
  617.     freed, but VOICE.EXE remains in memory.
  618.  
  619.  
  620.     The TALKER script does not allow premature exit.  ESCape pressed dur-
  621.     ing the script closes the overlay gracefully (and therefore unloads
  622.     VOICE).  The problem is not as simple with VOICEON.  VOICEON sets
  623.     VOICEOFF for execution as a script when COM-AND is terminated, hope-
  624.     fully closing TALKER.  However, an intervening script might load a
  625.     new overlay (not knowing how to close TALKER.OVL), or might replace
  626.     the script to-be-executed on exit.
  627.  
  628.  
  629.     Therefore, the 1.1 version scripts TALKER and VOICEON (first dis-
  630.     tributed with COM-AND 2.8) load the TALKER.OVL overlay specifying
  631.     entry address '9' for execution before TALKER is terminated.  This
  632.     entry point, documented above, allows TALKER to direct VOICE.EXE
  633.     to unload.
  634.  
  635.  
  636.     Therefore, VOICE.EXE is unloaded properly unloaded no matter how
  637.     COM-AND terminates, or what intervening scripts are run.  The end-
  638.     action entry point is executed whenever TALKER might be removed.
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659. Version 1.1: 921012
  660.  
  661. TALKER:  Voice driver for COM-AND                     Page  10
  662.  
  663.  
  664. VI.    Program requirements
  665.  
  666.  
  667.     COM-AND is coded for an IBM PC or DOS compatible machine.
  668.  
  669.  
  670.     Certain I/O is done through the 'Handle' oriented I/O routines
  671.     available to DOS 2.0.  Therefore DOS 2.0 is a minimum requirement.
  672.  
  673.  
  674.     VOICE.EXE requires 21K for itself.
  675.     TALKER.OVL (Version 1.1) requires 7K for itself.
  676.     COM-AND.EXE (version 2.9) requires 277K for itself.
  677.  
  678.     Therefore, you need 384K (minimally) for COM-AND, TALKER, and VOICE.
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. Version 1.1: 921012
  715.  
  716. TALKER:  Voice driver for COM-AND                     Page  11
  717.  
  718.  
  719. VII.    Author information
  720.  
  721.  
  722.     TALKER was written using Microsoft Macro-Assembler.  The author likes
  723.     assembler.  Assembly language is an entirely appropriate vehicle for
  724.     some of the program, and a not-inappropriate vehicle for the rest.
  725.  
  726.  
  727.     The author of this program is R. Scott McGinnis of Chicago,
  728.     Illinois.  GEnie and Delphi ID:  TARTAN.  CIS ID: 73147, 2665.
  729.     Comment and suggestions (and criticism in moderation) are welcomed:
  730.  
  731.              CABER Software
  732.              R. (Scott) McGinnis
  733.              P.O. Box 3607 Mdse Mart
  734.              Chicago, IL 60654-0607
  735.  
  736.  
  737.     I wish to thank my wife, Elizabeth, for companioning me through these
  738.     many years.  She even says she enjoys my harp!       That's commitment.
  739.     <might be, too>
  740.  
  741.  
  742.     TALKER and VOICE may not be distributed without COM-AND or PC-VCO.
  743.     [It doesn't make a whole lot of sense to do so...] They are offered
  744.     ONLY for use with COM-AND or PC-VCO.  COM-AND is 'shareware".  If
  745.     you USE COM-AND/TALKER after evaluating it, you MUST pay for it.
  746.     [Please read the file REGISTER.DOC.]
  747.  
  748.  
  749.     Registrants of COM-AND are invited to contact the author if they
  750.     wish to use TALKER.OVL in other applications.
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769. Version 1.1: 921012
  770.  
  771. TALKER:  Voice driver for COM-AND                     Page  12
  772.  
  773.  
  774. A.    VOICE.EXE arpabet
  775.  
  776.  
  777.     Phonemes are represented to VOICE.EXE textually.
  778.  
  779.     Vowels                Consonants
  780.     -------------------------    -----------------------
  781.     IY beet     IH bit        R red           L yellow
  782.     EH bet        AE bat        W away           Y yellow
  783.     AA hot        AH under    M men           N men
  784.     AO talk     UH look     NX sing
  785.     ER bird     OH border    S sail           SH rush
  786.     AX about    IX solid    F fed           TH thin
  787.                     Z has           ZH pleasure
  788.     Dipthongs            V very           DH then
  789.     -------------------------    CH check       J judge
  790.     EY made     AY hide     /H hole        /C loch
  791.     OY boil     AW power    B but           P put
  792.     OW low        UW crew     D dog           T toy
  793.                     G guest        K camp
  794.     Special symbols
  795.     -------------------------
  796.     DX pity        (tongue flap)
  797.     Q kitt_en      (glottal stop)
  798.  
  799.     RX car           LX call
  800.     (postvocalic R and L)
  801.  
  802.     QX  (silent vowel)
  803.  
  804.     Contractions
  805.     -------------------------
  806.     UL = AXL     IL = IXL
  807.     UM = AXM     IM = IXM
  808.     UN = AXN     IN = IXN
  809.  
  810.     Punctuation
  811.     -------------------------
  812.     Digits 1-9 stress marks (unimplemented in version 1.1)
  813.     .  sentence terminator
  814.     ?  sentence terminator
  815.     -  phrase delimiter
  816.     ,  clause delimiter
  817.     ( ) noun phrase delimiters (unimplemented in version 1.1)
  818.  
  819.     For example:
  820.  
  821.        "I can talk" would be written "ay kaen tawk "
  822.  
  823.  
  824. Version 1.1: 921012                           Appendices
  825.  
  826. TALKER:  Voice driver for COM-AND                     Page  13
  827.  
  828.  
  829. B.    SPEECH.COM arpabet
  830.  
  831.  
  832.     Phonemes are represented to SPEECH.COM textually.  Individual
  833.     phonemes are separated by "-" to make them sound smoothly.
  834.     Phonemes are:
  835.  
  836.     a    -    tApe        ae   -    hAt        ah   -    fAther
  837.     aw   -    AWful        b    -    Book        ch   -    CHurch
  838.     d    -    Dog        ee   -    fEEt        eh   -    sEt
  839.     f    -    Find        g    -    Get        i    -    I
  840.     ih   -    sIt        j    -    Just        k    -    King
  841.     l    -    Look        m    -    Make        n    -    New
  842.     oh   -    hOE        oo   -    bOOt        p    -    Peek
  843.     r    -    Ring        s    -    See        sh   -    SHeep
  844.     t    -    Tool        th   -    tooTH        tz   -    THe
  845.     u    -    lOOk        uh   -    Up        v    -    View
  846.     w    -    Window        wh   -    Where        y    -    You
  847.     z    -    Zoo        zh   -    whatever.
  848.  
  849.     " "  - pause between words
  850.     "-"  - connect two or more phonemes
  851.  
  852.     For example:
  853.  
  854.        "I can talk" would be written "i k-ae-n t-aw-k "
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879. Version 1.1: 921012                           Appendices
  880.  
  881. TALKER:  Voice driver for COM-AND                     Page  14
  882.  
  883.  
  884. C.    Exception File
  885.  
  886.  
  887.     The exception file distributed with PC-VCO is virtually the same
  888.     as used by the MacIntosh VCO.  The exception file is a simple text
  889.     file, each line of which has the syntax:
  890.  
  891.          "[" <keyword> "]"  "=" <translation>
  892.  
  893.  
  894.     There are three types of keyword in the current exception file:
  895.  
  896.     .  Keywords without a special delimiter (e.g. [6] which gives a
  897.        pronunciation for numeric 6)
  898.  
  899.     .  Keywords with the initial delimiter "{".  MacIntosh documentation
  900.        states these are displayed but not spoken.  Why are they in the
  901.        exception file?  Beats me.
  902.  
  903.     .  Keywords with the initial delimiter "[" (in addition to the
  904.        initial bracket).  MacIntosh documentation states these are
  905.        voiced, and not displayed.
  906.  
  907.  
  908.     PC-VCO follows these rules, more or less.  The exception file as
  909.     prepared for the MacIntosh MacTalk is compatible with the VOICE.EXE
  910.     speech driver;    the 'old' exception file supplied with this release
  911.     is compatible with SPEECH.COM).  Some changes have been made, but not
  912.     alot.  Perhaps some brave soul will pitch in.
  913.  
  914.  
  915.     On the other hand, the exception file does provide pronunciation
  916.     for tokens that otherwise would be skipped by the present speech
  917.     driver (e.g. simple numerics).
  918.  
  919.  
  920.     Please note that this version of TALKER was distributed with one
  921.     exception file:
  922.  
  923.         PC-VCO.EXC    - Exception file for VOICE.EXE speech driver
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934. Version 1.1: 921012                           Appendices
  935.